from time import sleep

import allure
from common.page import Page
from regression_service.page_elements.el_main import main


class Main:
    @allure.step('step:点击项目管理')
    def click_项目管理(self):
        from regression_service.funtion.fun_project_administration import Project
        Page.click(main,'主目录','项目管理')
        return Project()

    @allure.step('step:点击应用管理')
    def click_应用管理(self):
        Page.click(main,'主目录','应用管理')
        from regression_service.funtion.fun_application_management import Application
        return Application()

    @allure.step('step:点击分支管理')
    def click_分支管理(self):
        from regression_service.funtion.fun_branch_management import BranchManagement
        Page.click(main,'主目录','分支管理')
        return BranchManagement()

    @allure.step('step:点击环境管理')
    def click_环境管理(self):
        Page.click(main,'主目录','环境管理')
        return

    @allure.step('step:点击流水线管理')
    def click_流水线管理(self):
        Page.click(main,'主目录','流水线管理')
        return

    @allure.step('step:点击版本管理')
    def click_版本管理(self):
        Page.click(main,'主目录','版本管理')
        return

    @allure.step('step:点击分支管理')
    def click_成员管理(self):
        Page.click(main,'主目录','分支管理')
        return

    @allure.step('step:点击项目设置')
    def click_项目设置(self):
        Page.click(main,'主目录','项目设置')
        return

    @allure.step('step:选择项目')
    def click_选择项目(self,data):
        """
        :param data: 填写需要输入的项目名称
        :param data_num: 因为是模糊搜索,所以可能出现多个结果,这里是选择第几个
        :return:
        """
        sleep(0.5)
        Page.click(main,'顶行','项目选择')
        sleep(0.5)
        Page.send_key(main,'选择项目','输入项目',data)
        sleep(0.5)
        Page.click(main,'选择项目','选择项目')
        return Main()